package com.harmony.pilot.knowledge.repository;

import com.harmony.pilot.knowledge.entity.TestCaseDetail;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 测试用例详细信息Repository
 */
@Repository
public interface TestCaseDetailRepository extends JpaRepository<TestCaseDetail, Long> {
    
    /**
     * 根据snippet ID查询
     */
    TestCaseDetail findBySnippetId(Long snippetId);
    
    /**
     * 根据测试套件查询
     */
    List<TestCaseDetail> findByTestSuite(String testSuite);
    
    /**
     * 根据目标函数查询
     */
    List<TestCaseDetail> findByTargetFunction(String targetFunction);
    
    /**
     * 根据目标类查询
     */
    List<TestCaseDetail> findByTargetClass(String targetClass);
    
    /**
     * 查找使用Mock的测试
     */
    List<TestCaseDetail> findByUsesMockTrue();
    
    /**
     * 根据测试框架查询
     */
    List<TestCaseDetail> findByTestFramework(String testFramework);
}

